// ClipboardUtils.ts
export class ClipboardUtils {
    /**
     * 复制文本到剪贴板
     * @param text 要复制的文本
     * @returns Promise，成功时返回 true，失败时返回 false
     */
    static async copyText(text: string): Promise<boolean> {
        try {
            await navigator.clipboard.writeText(text);
            return true;
        } catch (error) {
            console.error("复制失败:", error);
            return false;
        }
    }

    /**
     * 从剪贴板读取文本
     * @returns Promise，成功时返回剪贴板中的文本，失败时返回 null
     */
    static async readText(): Promise<string | null> {
        try {
            const text = await navigator.clipboard.readText();
            return text;
        } catch (error) {
            console.error("读取剪贴板失败:", error);
            return null;
        }
    }
}